package basicas;

import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.OneToOne;

import comum.ObjetoGeral;
import rh.Gestor;
import cadastro.Endereco;

@Entity
public class Empresa extends ObjetoGeral{
	
	private String identificador;
	
	@Enumerated(EnumType.STRING)
	private TipoEmpresa tipoEmpresa;
	
	@Embedded
	private Endereco endereco;
	
	@OneToOne
	private Gestor gestorResponsavel; 
	
	
	public Empresa() {
		super();
		this.endereco=new Endereco();
	}

	
	
	public Empresa(String identificador, TipoEmpresa tipoEmpresa,
			Endereco endereco, Gestor gestorResponsavel) {
		super();
		this.identificador = identificador;
		this.tipoEmpresa = tipoEmpresa;
		this.endereco = endereco;
		this.gestorResponsavel = gestorResponsavel;
	}



	public TipoEmpresa getTipoempresa() {
		return tipoEmpresa;
	}

	public void setTipoempresa(TipoEmpresa tipoempresa) {
		this.tipoEmpresa = tipoempresa;
	}

	public Endereco getEndereco() {
		return endereco;
	}

	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}

	public Gestor getGestorResponsavel() {
		return gestorResponsavel;
	}

	public void setGestorResponsavel(Gestor gestorResponsavel) {
		this.gestorResponsavel = gestorResponsavel;
	}


	


	public TipoEmpresa getTipoEmpresa() {
		return tipoEmpresa;
	}

	public void setTipoEmpresa(TipoEmpresa tipoEmpresa) {
		this.tipoEmpresa = tipoEmpresa;
	}

	public String getIdentificador() {
		return identificador;
	}

	public void setIdentificador(String identificador) {
		this.identificador = identificador;
	}

	
}
